メインコンテンツまでスキップ

レシピ・材料

材料とレシピはJSONで管理しています。初期ファイルは次の場所にあります。

  • Assets/Knoll_Core/CocktailSystem/IngredientData.json
  • Assets/Knoll_Core/CocktailSystem/RecipeData.json

表示名は日本語と英語を持てます。ワールド内の表示は SystemManager の 表示言語/Language に従います。レシピの判定は表示名ではなく id で行います。

材料データ​

IngredientData.json は配列です。各材料は次の形式です。

{
"id": "gin",
"name": {
"jp": "ジン",
"en": "Gin"
},
"color": [225, 245, 254],
"hasBubbles": false
}
項目内容
id材料ID。英小文字と _ で書きます。レシピの材料指定・判定キーと完全一致させます
name.jp日本語の表示名
name.en英語の表示名
color液体色(RGB、0〜255)
hasBubbles炭酸の有無

初期収録の材料は次の15種です。

id日本語英語炭酸
ginジンGinなし
vodkaウォッカVodkaなし
white_rumホワイトラムWhite Rumなし
tequilaテキーラTequilaなし
brandyブランデーBrandyなし
triple_secホワイトキュラソーTriple Secなし
blue_curacaoブルーキュラソーBlue Curacaoなし
peachピーチPeachなし
lime_juiceライムジュースLime Juiceなし
lemon_juiceレモンジュースLemon Juiceなし
orange_juiceオレンジジュースOrange Juiceなし
grapefruit_juiceグレープフルーツジュースGrapefruit Juiceなし
cranberry_juiceクランベリージュースCranberry Juiceなし
soda_waterソーダ水Soda Waterあり
tonic_waterトニックウォーターTonic Waterあり

ボトルのインスペクターで液体色や炭酸を変えると、このJSONにも書き戻されます。id と name はボトル側からは変わりません。

材料を追加するときは、JSONに項目を足したあと、既存のボトルを複製し、液体名でその材料を選んでください。液体は最大4種類まで同時に扱えます。

レシピデータ​

RecipeData.json は配列です。各レシピは次の形式です。

{
"key": "orange_juice-vodka",
"name": {
"jp": "スクリュードライバー",
"en": "Screwdriver"
},
"ingredients": [
{"id": "vodka", "ratio": 1},
{"id": "orange_juice", "ratio": 3}
],
"color": [255, 180, 90],
"progress": 1.0,
"method": "build"
}
項目内容
key判定用キー。使った材料の id をUnicode順に並べ、- でつなぎます
name.jp日本語のカクテル名
name.en英語のカクテル名
ingredients材料の id と比率。id は材料JSONと完全一致させます
color完成時の液体色(RGB、0〜255)
progress目標の攪拌率。1.0 で完全に混ざった状態です
method作成方法。build(ビルド)または shaker(シェーカー)
  • 材料は最大4種類を推奨します。
  • key は材料の id をソートして連結した文字列です。表示名ではありません。例:ウォッカとオレンジジュースなら orange_juice-vodka。
  • ingredients の並び順と key の順は同じでなくて構いません。key 側だけソートされます。
  • id の大文字小文字、_、綴りは区別されます。
  • 配列の末尾にある失敗用レシピ(key: failed)は削除しないでください。どのレシピにも当てはまらない組み合わせは、この失敗結果になります。
  • タブレットのドロップダウンには、末尾の失敗用レシピ以外が表示されます。

収録レシピ一覧​

初期の RecipeData.json には、45種のカクテルと1種の失敗結果が入っています。

カクテル名作成方法材料(比率)
スクリュードライバービルドウォッカ 1 / オレンジジュース 3
ブルドッグビルドウォッカ 1 / グレープフルーツジュース 3
ウォッカトニックビルドウォッカ 1 / トニックウォーター 3
ウォッカソーダビルドウォッカ 1 / ソーダ水 3
ケープコッダービルドウォッカ 1 / クランベリージュース 3
ウォッカギムレットシェーカーウォッカ 3 / ライムジュース 1
シーブリーズビルドウォッカ 1.5 / グレープフルーツジュース 2 / クランベリージュース 2
マドラスビルドウォッカ 1.5 / オレンジジュース 2 / クランベリージュース 2
ブルーラグーンシェーカーウォッカ 2 / ブルーキュラソー 1 / レモンジュース 1
カミカゼシェーカーウォッカ 2 / ホワイトキュラソー 1 / ライムジュース 1
バラライカシェーカーウォッカ 2 / ホワイトキュラソー 1 / レモンジュース 1
コスモポリタンシェーカーウォッカ 2 / ホワイトキュラソー 1 / クランベリージュース 2 / ライムジュース 1
セックス・オン・ザ・ビーチシェーカーウォッカ 1.5 / ピーチ 1 / オレンジジュース 2 / クランベリージュース 2
ジントニックビルドジン 1 / トニックウォーター 3
オレンジブロッサムビルドジン 1 / オレンジジュース 3
ギムレットシェーカージン 3 / ライムジュース 1
ジンサワーシェーカージン 3 / レモンジュース 1
ジンフィズシェーカージン 1.5 / レモンジュース 1 / ソーダ水 3
ジンリッキービルドジン 1.5 / ライムジュース 1 / ソーダ水 3
ホワイトレディシェーカージン 2 / ホワイトキュラソー 1 / レモンジュース 1
ピーチフィズシェーカージン 1 / ピーチ 1 / レモンジュース 1 / ソーダ水 3
ラムオレンジビルドホワイトラム 1 / オレンジジュース 3
ラムトニックビルドホワイトラム 1 / トニックウォーター 3
ダイキリシェーカーホワイトラム 3 / ライムジュース 1
ブルーハワイシェーカーホワイトラム 2 / ブルーキュラソー 1 / オレンジジュース 2 / レモンジュース 1
XYZシェーカーホワイトラム 2 / ホワイトキュラソー 1 / レモンジュース 1
ピーチダイキリシェーカーホワイトラム 2 / ピーチ 1 / ライムジュース 1
テキーラトニックビルドテキーラ 1 / トニックウォーター 3
テキーラサンライズビルドテキーラ 1 / オレンジジュース 3
テキーラサワーシェーカーテキーラ 3 / レモンジュース 1
パロマビルドテキーラ 1.5 / グレープフルーツジュース 3 / ソーダ水 1.5
マルガリータシェーカーテキーラ 2 / ホワイトキュラソー 1 / ライムジュース 1
ブルーマルガリータシェーカーテキーラ 2 / ブルーキュラソー 1 / ライムジュース 1
ピーチマルガリータシェーカーテキーラ 2 / ピーチ 1 / ライムジュース 1
ブランデーソーダビルドブランデー 1 / ソーダ水 3
ブランデーサワーシェーカーブランデー 3 / レモンジュース 1
サイドカーシェーカーブランデー 2 / ホワイトキュラソー 1 / レモンジュース 1
ブルーサイドカーシェーカーブランデー 2 / ブルーキュラソー 1 / レモンジュース 1
ファジーネーブルビルドピーチ 1 / オレンジジュース 3
ピーチソーダビルドピーチ 1 / ソーダ水 3
ピーチトニックビルドピーチ 1 / トニックウォーター 3
レゲエパンチシェーカーピーチ 1.5 / オレンジジュース 2 / クランベリージュース 2
ブルーオレンジビルドブルーキュラソー 1 / オレンジジュース 3
ブルートニックビルドブルーキュラソー 1 / トニックウォーター 3
チャイナブルービルドブルーキュラソー 1 / グレープフルーツジュース 3 / トニックウォーター 2
失敗したカクテル(未マッチ時)なし

レシピの追加手順​

  1. IngredientData.json に、使う材料の id があることを確認します。なければ追加します。
  2. RecipeData.json の失敗用レシピの手前に、新しいレシピを追加します。
  3. ingredients には材料の id と比率を書きます。
  4. key は、使う材料の id をソートして - でつなぎます。
  5. name に jp と en を書きます。
  6. method を build または shaker にします。
  7. SystemManagerのレシピJSON指定が、編集したファイルになっていることを確認します。
  8. Playして、タブレットに新しいカクテル名が出ることと、実際に作って判定されることを確認します。

確認ポイント​

JSONを編集したあと、意図と違う動きをしたときは次を確認してください。

材料名やカクテル名が出ないとき​

  • JSONの形式(配列、カンマ、括弧)が崩れていないか
  • 材料JSONとレシピJSONの id が完全に一致しているか
  • name.jp と name.en の両方が入っているか

「失敗したカクテル」と判定されるとき​

  • key が、実際に入れた材料の id をソートして - でつないだ文字列と一致しているか(表示名ではありません)
  • レシピに書いていない材料が混ざっていないか(混ざると別のキーになり、失敗扱いになります)
  • 末尾の失敗用レシピを消していないか

ボトルを傾けても液体が出ないとき​

  • 「Use」してキャップが開いているか
  • ボトルの液体パーティクル参照が外れていないか
  • シーンに CocktailSystem Prefab(SystemManager)があるか